package org.spring.aop;

/**
 * 用于在代理后面公开目标类的最小接口。
 * <p>
 * 由 AOP 代理对象和代理工厂（通过 {@link Advised}）以及 {@link TargetSource TargetSources} 实现。
 *
 * @author 李坤
 * @date 2022/4/18 19:48
 */
public interface TargetClassAware {

    /**
     * 返回实现对象后面的目标类（通常是代理配置或实际代理）。
     *
     * @return 目标类，如果未知，则为 {@code null}
     */
    Class<?> getTargetClass();

}
